using System;
using System.Collections.Generic;

namespace MimeCloud.AssetManagement.Business.Interface
{
    public interface IAsset
    {
        DateTime CreationDate { get; set; }
        string CreatorID { get; set; }
        int ID { get; set; }
        string LatestEditorID { get; set; }
        string Name { get; set; }
        string Source { get; set; }
        int StatusID { get; set; }
        DateTime UpdatedDate { get; set; }
        
        IStatus Status { get; set; }
        IList<IAssetRightsUsage> AssetRightsUsageList { get; set; }
        IList<IRelatedAsset> RelatedAssetList { get; set; }
        IList<IAssociatedContent> AssociatedContentList { get; set; }
        IList<IMetaData> AssetMetaDataList { get; set; }
        IList<IAssetContent> AssetContentList { get; set; }

        Guid InstanceID { get; set; }
    }
}
